home *** CD-ROM | disk | FTP | other *** search
/ Aminet 3 / Aminet 3 - July 1994.iso / Aminet / disk / misc / Mtools207.lha / Mtools-2.0.7 / src / Makefile < prev    next >
Encoding:
Makefile  |  1994-05-27  |  7.4 KB  |  209 lines

  1. #
  2. #       Makefile for Mtools
  3. #
  4. # check the Configure file for some examples of device-specific setups
  5. # Berkeley flavors of Unix should include -DBSD in the CFLAGS.  Pick
  6. # a lock method... either -DLOCKF, -DFLOCK, or -DFCNTL and put that
  7. # string in the CFLAGS line below.
  8.  
  9. # for Dell
  10. #CFLAGS    = -O -DDELL -DLOCKF
  11. # for Sparc
  12. #CFLAGS    = -O -DSPARC -DBSD -DFLOCK
  13. # for Xenix
  14. #CFLAGS = -O -M2e -DINT16 -DXENIX -DLOCKF
  15. #LDFLAGS = -s -M2e -i -f 5000
  16.  
  17. CC = gcc
  18.  
  19. CFLAGS    = -O2 -DBSD -DFLOCK
  20. LDFLAGS    = -s
  21. LD    = $(CC)
  22. LINT    = lint
  23. SHLIB    =
  24. SHAR    = shar -a
  25. BINDIR    = ${DESTDIR}/usr/local/mtools
  26. MANEXT    = 1
  27. MANDIR    = ${DESTDIR}/usr/share/local/man/man$(MANEXT)
  28. #
  29. # for AT&T Unix PC 7300/3b1 style shared libraries.
  30. #SHOBJ    = /lib/crt0s.o /lib/shlib.ifile
  31. #LD    = ld
  32.  
  33. PROGS    = mattrib mcd mcopy mdel mdir mformat mlabel mmd mrd mread mren \
  34.     mtype mwrite mkmanifest
  35.  
  36. MATTRIB    = mattrib.o buf_read.o buf_write.o devices.o dir_read.o \
  37.     dir_write.o expand.o fat_read.o init.o match.o parse.o subdir.o amiga_devices.o
  38. MCD    = mcd.o buf_read.o devices.o dir_read.o expand.o fat_read.o \
  39.     init.o is_dir.o match.o parse.o subdir.o amiga_devices.o
  40. MCOPY    = mcopy.o
  41. MDEL    = mdel.o buf_read.o buf_write.o devices.o dir_read.o dir_write.o \
  42.     expand.o fat_free.o fat_read.o fat_write.o init.o match.o parse.o \
  43.     subdir.o amiga_devices.o
  44. MDIR    = mdir.o buf_read.o devices.o dir_read.o expand.o fat_read.o \
  45.     init.o is_dir.o match.o parse.o subdir.o amiga_devices.o
  46. MFORMAT    = mformat.o devices.o dir_write.o expand.o 
  47. MLABEL    = mlabel.o buf_read.o buf_write.o devices.o dir_read.o \
  48.     dir_write.o expand.o fat_read.o init.o amiga_devices.o
  49. MMD    = mmd.o buf_read.o buf_write.o devices.o dir_make.o dir_read.o \
  50.     dir_write.o expand.o fat_read.o fat_write.o init.o match.o parse.o \
  51.     subdir.o amiga_devices.o
  52. MRD    = mrd.o buf_read.o buf_write.o devices.o dir_read.o dir_write.o \
  53.     expand.o fat_free.o fat_read.o fat_write.o init.o match.o parse.o \
  54.     subdir.o amiga_devices.o
  55. MREAD    = mread.o buf_read.o devices.o dir_read.o expand.o fat_read.o \
  56.     file_read.o init.o match.o parse.o subdir.o amiga_devices.o
  57. MREN    = mren.o buf_read.o buf_write.o devices.o dir_read.o dir_write.o \
  58.     expand.o fat_read.o init.o match.o parse.o subdir.o amiga_devices.o
  59. MTYPE    = mtype.o buf_read.o devices.o dir_read.o expand.o fat_read.o \
  60.     file_read.o init.o match.o parse.o subdir.o amiga_devices.o
  61. MWRITE    = mwrite.o buf_read.o buf_write.o devices.o dir_make.o \
  62.     dir_read.o dir_write.o expand.o fat_free.o fat_read.o fat_write.o \
  63.     file_write.o init.o is_dir.o match.o parse.o subdir.o amiga_devices.o
  64. MKMANIFEST = mkmanifest.o
  65.  
  66. all:    $(PROGS)
  67.  
  68. mattrib: $(MATTRIB)
  69.     $(LD) $(LDFLAGS) $(MATTRIB) $(SHOBJ) -o mattrib $(SHLIB)
  70.  
  71. mcd:    $(MCD)
  72.     $(LD) $(LDFLAGS) $(MCD) $(SHOBJ) -o mcd $(SHLIB)
  73.  
  74. mcopy:    $(MCOPY)
  75.     $(LD) $(LDFLAGS) $(MCOPY) $(SHOBJ) -o mcopy $(SHLIB)
  76.  
  77. mdel:    $(MDEL)
  78.     $(LD) $(LDFLAGS) $(MDEL) $(SHOBJ) -o mdel $(SHLIB)
  79.  
  80. mdir:    $(MDIR)
  81.     $(LD) $(LDFLAGS) $(MDIR) $(SHOBJ) -o mdir $(SHLIB)
  82.  
  83. mformat: $(MFORMAT)
  84.     $(LD) $(LDFLAGS) $(MFORMAT) $(SHOBJ) -o mformat $(SHLIB)
  85.  
  86. mlabel:    $(MLABEL)
  87.     $(LD) $(LDFLAGS) $(MLABEL) $(SHOBJ) -o mlabel $(SHLIB)
  88.  
  89. mmd:    $(MMD)
  90.     $(LD) $(LDFLAGS) $(MMD) $(SHOBJ) -o mmd $(SHLIB)
  91.  
  92. mrd:    $(MRD)
  93.     $(LD) $(LDFLAGS) $(MRD) $(SHOBJ) -o mrd $(SHLIB)
  94.  
  95. mread:    $(MREAD)
  96.     $(LD) $(LDFLAGS) $(MREAD) $(SHOBJ) -o mread $(SHLIB)
  97.  
  98. mren:    $(MREN)
  99.     $(LD) $(LDFLAGS) $(MREN) $(SHOBJ) -o mren $(SHLIB)
  100.  
  101. mtype:    $(MTYPE)
  102.     $(LD) $(LDFLAGS) $(MTYPE) $(SHOBJ) -o mtype $(SHLIB)
  103.  
  104. mwrite:    $(MWRITE)
  105.     $(LD) $(LDFLAGS) $(MWRITE) $(SHOBJ) -o mwrite $(SHLIB)
  106.  
  107. mkmanifest:    $(MKMANIFEST)
  108.     $(LD) $(LDFLAGS) $(MKMANIFEST) $(SHOBJ) -o mkmanifest $(SHLIB)
  109.  
  110. install: all
  111.     -mkdir $(BINDIR)
  112.     for prog in $(PROGS); do install $$prog $(BINDIR)/$$prog; gln -sf ../mtools/$$prog ${DESTDIR}/usr/local/bin; done
  113.     install -c -m 644 Mattrib.1 $(MANDIR)/mattrib.$(MANEXT)
  114.     install -c -m 644 Mcd.1 $(MANDIR)/mcd.$(MANEXT)
  115.     install -c -m 644 Mcopy.1 $(MANDIR)/mcopy.$(MANEXT)
  116.     install -c -m 644 Mdel.1 $(MANDIR)/mdel.$(MANEXT)
  117.     install -c -m 644 Mdir.1 $(MANDIR)/mdir.$(MANEXT)
  118.     install -c -m 644 Mformat.1 $(MANDIR)/mformat.$(MANEXT)
  119.     install -c -m 644 Mlabel.1 $(MANDIR)/mlabel.$(MANEXT)
  120.     install -c -m 644 Mmd.1 $(MANDIR)/mmd.$(MANEXT)
  121.     install -c -m 644 Mrd.1 $(MANDIR)/mrd.$(MANEXT)
  122.     install -c -m 644 Mread.1 $(MANDIR)/mread.$(MANEXT)
  123.     install -c -m 644 Mren.1 $(MANDIR)/mren.$(MANEXT)
  124.     install -c -m 644 Mtools.1 $(MANDIR)/mtools.$(MANEXT)
  125.     install -c -m 644 Mtype.1 $(MANDIR)/mtype.$(MANEXT)
  126.     install -c -m 644 Mwrite.1 $(MANDIR)/mwrite.$(MANEXT)
  127.     install -c -m 644 Mkmanifest.1 $(MANDIR)/mkmanifest.$(MANEXT)
  128.  
  129. clean:
  130.     rm $(PROGS) *.o core a.out tags TAGS
  131.  
  132. lint:
  133.     $(LINT) mattrib.c buf_read.c buf_write.c devices.c dir_read.c \
  134.     dir_write.c expand.c fat_read.c init.c match.c parse.c subdir.c
  135.     $(LINT) mcd.c buf_read.c devices.c dir_read.c expand.c fat_read.c \
  136.     init.c is_dir.c match.c parse.c subdir.c
  137.     $(LINT) mcopy.c
  138.     $(LINT) mdel.c buf_read.c buf_write.c devices.c dir_read.c dir_write.c \
  139.     expand.c fat_free.c fat_read.c fat_write.c init.c match.c parse.c \
  140.     subdir.c 
  141.     $(LINT) mdir.c buf_read.c devices.c dir_read.c expand.c fat_read.c \
  142.     init.c is_dir.c match.c parse.c subdir.c
  143.     $(LINT) mformat.c devices.c dir_write.c expand.c
  144.     $(LINT) mlabel.c buf_read.c buf_write.c devices.c dir_read.c \
  145.     dir_write.c expand.c fat_read.c init.c 
  146.     $(LINT) mmd.c buf_read.c buf_write.c devices.c dir_make.c dir_read.c \
  147.     dir_write.c expand.c fat_read.c fat_write.c init.c match.c parse.c \
  148.     subdir.c
  149.     $(LINT) mrd.c buf_read.c buf_write.c devices.c dir_read.c dir_write.c \
  150.     expand.c fat_free.c fat_read.c fat_write.c init.c match.c parse.c \
  151.     subdir.c
  152.     $(LINT) mread.c buf_read.c devices.c dir_read.c expand.c fat_read.c \
  153.     file_read.c init.c match.c parse.c subdir.c
  154.     $(LINT) mren.c buf_read.c buf_write.c devices.c dir_read.c dir_write.c \
  155.     expand.c fat_read.c init.c match.c parse.c subdir.c
  156.     $(LINT) mtype.c buf_read.c devices.c dir_read.c expand.c fat_read.c \
  157.     file_read.c init.c match.c parse.c subdir.c
  158.     $(LINT) mwrite.c buf_read.c buf_write.c devices.c dir_make.c \
  159.     dir_read.c dir_write.c expand.c fat_free.c fat_read.c fat_write.c \
  160.     file_write.c init.c is_dir.c match.c parse.c subdir.c
  161.     $(LINT) mkmanifest.c
  162.  
  163. shar:
  164.     $(SHAR) Configure Makefile Mattrib.1 Mcd.1 Mcopy.1 Mdel.1 Mdir.1 \
  165.     Mformat.1 Mkmanifest.1 Mlabel.1 Mmd.1 Mrd.1 Mread.1 Mren.1 \
  166.     Mtools.1 Mtype.1 Mwrite.1 Readme Release.notes buf_read.c \
  167.     buf_write.c devices.c dir_make.c dir_read.c dir_write.c expand.c \
  168.     fat_free.c > mtools_sh.1
  169.     $(SHAR) fat_read.c fat_write.c file_read.c file_write.c init.c \
  170.     is_dir.c match.c mattrib.c mcd.c mcopy.c mdel.c mdir.c mformat.c \
  171.     mkmanifest.c mlabel.c mmd.c > mtools_sh.2
  172.     $(SHAR) mrd.c mread.c mren.c msdos.h mtype.c mwrite.c parse.c \
  173.     patchlevel.h subdir.c > mtools_sh.3
  174.     $(SHAR) Mattrib.out Mcd.out Mcopy.out Mdel.out Mdir.out Mformat.out \
  175.     Mkmanifest.out Mlabel.out Mmd.out Mrd.out Mread.out Mren.out \
  176.     Mtools.out Mtype.out Mwrite.out > mtools_sh.4
  177.  
  178. buf_read.o:    msdos.h
  179. buf_write.o:    msdos.h
  180. devices.o:    msdos.h
  181. dir_make.o:    msdos.h
  182. dir_read.o:    msdos.h
  183. dir_write.o:    msdos.h
  184. fat_free.o:    msdos.h
  185. fat_read.o:    msdos.h
  186. fat_write.o:    msdos.h
  187. file_read.o:    msdos.h
  188. file_write.o:    msdos.h
  189. init.o:        msdos.h
  190. is_dir.o:    msdos.h
  191. mattrib.o:    msdos.h patchlevel.h
  192. mcd.o:        msdos.h patchlevel.h
  193. mcopy.o:    patchlevel.h
  194. mdel.o:        msdos.h patchlevel.h
  195. mdir.o:        msdos.h patchlevel.h
  196. mformat.o:    msdos.h patchlevel.h
  197. mlabel.o:    msdos.h patchlevel.h
  198. mmd.o:        msdos.h patchlevel.h
  199. mrd.o:        msdos.h patchlevel.h
  200. mread.o:    msdos.h patchlevel.h
  201. mren.o:        msdos.h patchlevel.h
  202. mtype.o:    msdos.h patchlevel.h
  203. mwrite.o:    msdos.h patchlevel.h
  204. parse.o:    msdos.h
  205. subdir.o:    msdos.h
  206.  
  207. amiga_devices.o:    amiga_devices.h
  208.  
  209.